package com.huilian.iotbox.data.vo;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class CommodityStoreUpDownVo extends QueryParam implements Serializable {
    private Long id;

    /**
     * 商品Id
     */
    private Long commodityId;

    /**
     * 场地Id
     */
    private Integer merchantStoreId;

    /**
     * 上架 下架id
     */
    private Long commodityStoreUpDownId;

    /**
     * 商户Id
     */
    private Integer userId;

    /**
     * 状态：0.下架，1.上架
     */
    private Integer status;

    private Date createTime;

    private Date updateTime;

    private String storeName;

    /**
     * 零售价
     */
    private BigDecimal retailPrice;

    /**
     * 指定到期时间
     */
    private Date specifyDueTime;

    /**
     * 总游玩次数
     */
    private Integer totalNumberOfPlay;

    /**
     * 每天核销次数
     */
    private Integer everydayQuantityWrittenOff;

    /**
     * 限制每天核销次数
     */
    private Boolean quantityWrittenOff;

    /**
     * 首次使用后开始计算过期时间
     */
    private Boolean resetExpirationDate;

    /**
     * 首次使用后多少天过期
     */
    private Integer numberOfDays;

    /**
     * 开启兑换
     */
    private Boolean openExchange;

    /**
     * 积分兑换价格
     */
    private Integer integralConversionPrice;

    /**
     * 游戏币兑换价格
     */
    private Integer coinConversionPrice;

    /**
     * 彩票兑换价格
     */
    private Integer lotteryConversionPrice;

    /**
     * 开启回收
     */
    private Boolean openRecovery;

    /**
     * 回收价格
     */
    private Integer recoveryPrice;

    private String commodityName;
    /**
     * 充值币
     */
    private Integer rechargeCoin;
    /**
     * 赠送币
     */
    private Integer giveCoin;
    private Integer num;
    private Integer type;

    private Integer commodityProjectUpDownId;
    private Integer time;

    /**
     * 套餐计量单位，如：次、分钟、圈
     */
    private String measuringUnit;

    /**
     * 兑币机 用的字段
     * */
    /**
     * 套餐一 游戏币  赠送币  销售价
     */
    private Integer package_coin;
    private Integer package_give;
    private BigDecimal package_sell;
    // 套餐显示的层次
    private Integer package_recommend;

    private String commodityStoreUpDownIdList;

    private Integer numberOfPlay;


    private Boolean isDefault;
    /**
     * 门票类型
     */
    private Integer ticketPackageType;
    private Integer recommend;
    private Boolean hide;
    private Integer sort;

    /**
     * 上下架的游玩项目
     */
    private List<CommodityProjectUpDownVo> checkPlayList;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品图片
     */
    private String fileName;

    /**
     * 兑换积分
     */
    private Integer integralPrice;

    /**
     * 是否为自提
     */
    private Boolean isSelfMention;
    /**
     * 是否为直邮
     */
    private Boolean isDirectMail;

    /**
     * 开启商城兑换
     */
    private Boolean integralMallSelfService;

    /**
     * 上架小程序积分商城
     */
    private Boolean integralMallTerminal;
    /**
     * 上架收银系统
     */
    private Boolean posTerminal;
    /**
     * 上架小程序用户端
     */
    private Boolean clientTerminal;
    private String ticketPackageTypeName;

    private Integer amount;
    private Boolean strictInventoryManagement;
    private Date endTime;
    private Integer purchaseLimit;
    private Integer freightLane;
    private Integer hierarchy;
    private String alias;
    private Long displayRackItemId;
    private Integer stock;
    private Integer capacity;
    private String cName;
    private Integer productDisplayType;
    private BigDecimal rechargeBalance;
    private BigDecimal donateBalance;
    /**
     * 会员售价
     */
    private BigDecimal retailVIPPrice;

    private List<CommodityStoreUpDownVo> experiencePackageList;
    private List<CommodityStoreUpDownVo> packageList;
}
